import time
import json

if __name__ == '__main__':

    # P63---list列表
    name_list = ["123", "456", "789"]
    name_list[0] = "234"                        # 更新
    name_list.insert(0, "111")   # 添加（指定索引位置）
    name_list.append("222")                     # 添加（尾部）
    name_list.extend(["555", "444", "555"])     # 添加（批量）
    del name_list[0]                            # 删除
    name_list.remove("222")                     # 删除
    name_list.pop(0)                            # 删除（会返回删除的元素）
    # name_list.clear()                         # 删除（全部清空）
    my_list1 = name_list[1:4:1]                 # 切片部分（起始下标:结束下标:步长）
    my_list2 = name_list[::]                    # 切片全部（起始下标:结束下标:步长）
    sorted(name_list)                           # 排序
    print(my_list1)                             # 查询（全部）
    print(name_list.count("555"))               # 数量（某个元素）
    print(len(name_list))                       # 数量（全部元素）
    print(name_list[0])                         # 查询（从头到尾）
    print(name_list[-1])                        # 查询（从尾到头）
    print(name_list)                            # 查询（全部）


    # P68---元组tuple
    name_tuple = ("123",)
    print(name_tuple)                           # 查询（全部）


    # P73---集合set
    name_set1 = {"AAA","BBB","CCC","AAA","AAA","DDD","RRR"}
    name_set2 = {"RRR","TTT","ZZZ","CCC"}
    name_set1.add("FFF")                                # 添加
    name_set1.remove("DDD")                             # 删除
    name_set1.pop()                                     # 删除(随机取出一个元素)
    # name_set1.clear()                                 # 删除(清空集合)
    name_set3 = name_set2.difference(name_set1)         # 取集合差集(我有你没有)
    name_set2.difference_update(name_set1)              # 消除集合差集(我有你没有)
    name_set4 = name_set1.union(name_set3)              # 合并集合
    print(name_set1)
    print(name_set3)
    print(name_set2)
    print(name_set4)


    # P75---字段dict
    name_dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
    name_dict['School'] = "RUNOOB"                      # 添加/更新（不存在新增，存在更新）
    name_dict['Age'] = 8                                # 添加/更新（不存在新增，存在更新）
    del name_dict['Class']                              # 删除键是'Class'的条目
    name_dict.pop("Age")                                # 删除键是'Age'的条目
    print(name_dict['Name'])                            # 获取某个key的value
    print(name_dict.keys())                             # 获取所有的键
    print(name_dict.values())                           # 获取所有的值

    # P100---JSON格式转换
    data = [{'name': '张大帅', 'age': 17},{'name': '哈哈哈', 'age': 18},{'name': '你好', 'age': 19}]
    json_str = json.dumps(data, ensure_ascii=False)
    print(json_str)
    json_list = json.loads(json_str)
    print(json_list)




    # python中的日期与时间
    print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
